package com.wangsd.web.coupon.service;

import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.google.gson.JsonObject;
import com.wangsd.web.coupon.entity.Merchant;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author generator
 * @since 2019-09-20
 */
public interface MerchantService extends IService<Merchant> {
    /**
     * 添加商户信息或修改商户信息
     */
    void addOrUpdate(Merchant merchant);

    /**
     * 查询分页
     */
    IPage<Merchant> selectPage(String code, Integer pageNum, Integer pageSize, Merchant merchant);

    /**
     * 通过用户code查询商户信息
     */
    List<Map> selectAllByUserCode(String code);

    /**
     * 通过商圈id查询商户信息 -- 树形结构
     */
    JSONArray selectByCompanyId(Long companyId);

    /**
     *  通过商圈id查询商户信息
     */
    List<Merchant> selectMerchantByCompanyId(Long companyId);

    /**
     * 查询名称是否重复
     */
    Merchant selectRepeat(String name, Long id, Long companyId);


    List<Merchant> selectAllByCode(String code);

    List<Merchant> selectByCode(String code);
}
